// plugins/bunyan.js
const bunyan = require("bunyan");

module.exports.bunyan = function (path) {
  var customStream = {
    write: function (record) {
      // 自定义日志格式
      var formattedLog =
        [
          `[${record.time.toISOString()}]`, // 时间戳
          `${bunyan.nameFromLevel[record.level]}:`, // 日志级别
          record.msg, // 日志消息
          // 其他字段可以根据需要添加
        ].join(" ") + "\n"; // 添加换行符

      // 输出到控制台或其他目标
      this.stream.write(formattedLog);
    },
    stream: require("fs").createWriteStream(path, { flags: "a" }), // 创建文件写入流
  };
  return bunyan.createLogger({
    name: "finance-build-app",
    streams: [
      {
        level: "info",
        type: "raw", // 使用 raw 类型的流
        stream: customStream,
      },
    ],
  });
};
 